home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / Box2D / Collision / _sn334.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  2.0 KB  |  67 lines

  1. package Box2D.Collision
  2. {
  3.    import Box2D.Common.Math.b2Vec2;
  4.    
  5.    public class _sn334
  6.    {
  7.       public var p1:b2Vec2;
  8.       
  9.       public var p2:b2Vec2;
  10.       
  11.       public function _sn334()
  12.       {
  13.          p1 = new b2Vec2();
  14.          p2 = new b2Vec2();
  15.          super();
  16.       }
  17.       
  18.       public function _yf138(param1:Array, param2:b2Vec2, param3:_sn334, param4:Number) : Boolean
  19.       {
  20.          var _loc5_:b2Vec2 = null;
  21.          var _loc6_:Number = NaN;
  22.          var _loc7_:Number = NaN;
  23.          var _loc8_:Number = NaN;
  24.          var _loc9_:Number = NaN;
  25.          var _loc10_:Number = NaN;
  26.          var _loc11_:Number = NaN;
  27.          var _loc12_:Number = NaN;
  28.          var _loc13_:Number = NaN;
  29.          var _loc14_:Number = NaN;
  30.          var _loc15_:Number = NaN;
  31.          var _loc16_:Number = NaN;
  32.          var _loc17_:Number = NaN;
  33.          var _loc18_:Number = NaN;
  34.          _loc5_ = param3.p1;
  35.          _loc6_ = param3.p2.x - _loc5_.x;
  36.          _loc7_ = param3.p2.y - _loc5_.y;
  37.          _loc8_ = p2.x - p1.x;
  38.          _loc10_ = _loc9_ = p2.y - p1.y;
  39.          _loc11_ = -_loc8_;
  40.          _loc12_ = 100 * Number.MIN_VALUE;
  41.          _loc13_ = -(_loc6_ * _loc10_ + _loc7_ * _loc11_);
  42.          if(_loc13_ > _loc12_)
  43.          {
  44.             _loc14_ = _loc5_.x - p1.x;
  45.             _loc15_ = _loc5_.y - p1.y;
  46.             _loc16_ = _loc14_ * _loc10_ + _loc15_ * _loc11_;
  47.             if(0 <= _loc16_ && _loc16_ <= param4 * _loc13_)
  48.             {
  49.                _loc17_ = -_loc6_ * _loc15_ + _loc7_ * _loc14_;
  50.                if(-_loc12_ * _loc13_ <= _loc17_ && _loc17_ <= _loc13_ * (1 + _loc12_))
  51.                {
  52.                   _loc16_ /= _loc13_;
  53.                   _loc18_ = Math.sqrt(_loc10_ * _loc10_ + _loc11_ * _loc11_);
  54.                   _loc10_ /= _loc18_;
  55.                   _loc11_ /= _loc18_;
  56.                   param1[0] = _loc16_;
  57.                   param2._br741(_loc10_,_loc11_);
  58.                   return true;
  59.                }
  60.             }
  61.          }
  62.          return false;
  63.       }
  64.    }
  65. }
  66.  
  67.